package br.com.bluetoothserver.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import br.com.bluetoothserver.pojos.Turmas;
import br.com.bluetoothserver.pojos.Curso;

public class DAOTurmas {

	public List<Turmas> getAllClasses(){
		
		List<Turmas> allClasses = new ArrayList<Turmas>();
		DAOMySQL dao = new DAOMySQL();
		String sql = "SELECT a.ID, a.DESCRICAO, b.ID, b.DESCRICAO FROM TURMA a, CURSO b WHERE b.ID = a.CURSO_ID ";
		ResultSet rs = dao.executeQuery(sql);
		
		try{
			while(rs.next()){
				Turmas classes = new Turmas();
				classes.setId(rs.getInt("a.ID"));
				classes.setDescricao(rs.getString("a.DESCRICAO"));
				classes.setCurso(new Curso(rs.getInt("b.id"), rs.getString("b.DESCRICAO")));
				allClasses.add(classes);
			}
		}catch (Exception e) {
			e.printStackTrace();
		}
		
		return allClasses;
		
	}

	/**
	 * Retorna array de ids de turmas de uma determinada mensagem
	 * @param id
	 * @return
	 */
	public List<Integer> getIdsDaMensagem(int id) {
		List<Integer> ids = new ArrayList<Integer>();
		String sql = "SELECT turma_id FROM mensagens_turma WHERE mensagens_id ="+id;
		DAOMySQL dao = new DAOMySQL();
		ResultSet rs = dao.executeQuery(sql);
		try {
			while(rs.next()){
				ids.add(rs.getInt("turma_id"));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		return ids;
	}
	
	
}
